package com.itheima.dao;

import com.itheima.domain.Book;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * 数据访问层
 */

@Mapper
public interface BookDao {

    /**
     * 保存图书信息
     */
    @Insert("insert into tbl_book (type, name, description) VALUES (#{type} , #{name} , #{description})")
    public void save(Book book);

    /**
     * 修改图书信息
     */
    @Update("update tbl_book set type = #{type} , name = #{name} , tbl_book.description = #{description} where id = #{id}")
    public void update(Book book);

    /**
     * 删除图书信息
     */
    @Delete("delete from tbl_book where id = #{id}")
    public void delete(Integer id);

    /**
     * 根据ID查找图书信息
     */
    @Select("select * from tbl_book where id = #{id}")
    public Book getById(Integer id);

    /**
     * 查询所有图书信息
     */
    @Select("select * from tbl_book")
    public List<Book> getAll();

}
